////////////////////////////////////////////////////////////////////////////////

#ifndef _CONTACTLISTENER_H_
#include "contactlistener.h"
#endif

#ifndef _SGAMEOBJECT_H_
#include "sgameobject.h"
#endif

////////////////////////////////////////////////////////////////////////////////


ContactListener::ContactListener()
{
}


////////////////////////////////////////////////////////////////////////////////


void ContactListener::BeginContact( b2Contact* _contact )
{
    SGameObject* obj1 = static_cast<SGameObject*>(_contact->GetFixtureA()->GetBody()->GetUserData());
    SGameObject* obj2 = static_cast<SGameObject*>(_contact->GetFixtureB()->GetBody()->GetUserData());

    obj1->Collision(*obj2);
}


////////////////////////////////////////////////////////////////////////////////


void ContactListener::EndContact( b2Contact* _contact )
{

}


////////////////////////////////////////////////////////////////////////////////


void ContactListener::PreSolve( b2Contact* _contact, const b2Manifold* _oldManifold )
{

}


////////////////////////////////////////////////////////////////////////////////


void ContactListener::PostSolve( b2Contact* _contact, const b2ContactImpulse* _impulse )
{

}


////////////////////////////////////////////////////////////////////////////////
